// ----------------------------------
// RSDK Project: Sonic Pocket Reventure
// Script Description: Team ReDream Logo
// Script Author: Tails LP
// ----------------------------------

// Aliases

private alias object.value0 : timer
private alias object.value1 : fade.timer
private alias object.value2 : trapez.visibility
private alias object.value4 : start.demoCountdown
private alias object.value5 : blackBar.offset
private alias object.value6 : type

function LetterDrop
	temp2 = screen.xcenter
	temp2 -= 106
	temp2 += blackBar.offset
	temp3 = screen.ycenter
	temp3 -= 15
	temp5 = 212
	temp5 -= blackBar.offset
	DrawRect(temp2, temp3, temp5, 30, 0, 0, 0, 255)
end function

event ObjectMain
	switch object.state
	case 0
		if SaveRAM[409] == 1
			Rand(type, 50)
		else
			type = 0
		end if
		object.inkEffect = INK_ALPHA
		break
	case 1
		timer ++
		if timer > 10
			PlaySfx(SfxName[ReDream], 0)
			object.state ++
		endif
		break
	case 2
		object.alpha += 6
		if object.alpha > 255
			object.state ++
		endif
		break
	case 3
		timer ++
		if timer == 50
			foreach (TypeName[Initial Background], arrayPos0, ALL_ENTITIES)
				object[arraypos0].state = 1
			next
		end if
		if timer == 120
			SetMusicTrack("TITLE.ogg", 0, 0)
			PlayMusic(0)
		end if
		if timer > 300
			object.state ++
		endif
		break
	case 4
		object.alpha -= 8
		if object.alpha < 1
			object.state ++
		endif	
		break
	end switch
end event


event ObjectDraw
	switch object.state
	case 3
	case 2
	case 4
		object.drawOrder = 5
		if type >= 45
			temp0 = screen.ycenter
			temp0 -= 22
			DrawSpriteScreenFX(0, FX_INK, screen.xcenter, temp0)
			temp0 += 64
			DrawSpriteScreenFX(1, FX_INK, screen.xcenter, temp0)
		else
			temp0 = screen.ycenter
			DrawSpriteScreenFX(2, FX_INK, screen.xcenter, temp0)
		end if		
		break
	endswitch
end event


event ObjectStartup
	LoadSpriteSheet("Title/TeamReDream.gif")

	SpriteFrame(-176, -34, 353, 68, 1, 1)		//Full Logo	0
	SpriteFrame(-76, -10, 152, 23, 117, 126)	//Presents	1

	SpriteFrame(-176, -34, 353, 68, 1, 150)		//Full Logo	2

end event

event RSDKDraw
	DrawSprite(0)
end event

event RSDKLoad
	LoadSpriteSheet("Global/Display.gif")
	SpriteFrame(-16, -16, 32, 32, 1, 143)
end event
